$(function () {
    initData();
    $("#accountId").combobox({
        onChange: function () {
            doSearchParam();
        }
    });
    $("#etfMode").combobox({
        onChange: function () {
            doSearchParam();
        }
    });
    $("#etfMarket").combobox({
        onChange: function () {
            doSearchParam();
        }
    });
    $("#etfType").combobox({
        onChange: function () {
            doSearchParam();
        }
    });
})


// 初始化加载下拉框的值
function initData() {
    $.ajax({
            type: "post",
            url: etfmanage + "/param/init",
            success: function (data) {
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                var acctounts = data.data.acctounts;
                var etfMode = data.data.etfMode;
                var etfType = data.data.etfType;
                var etfMarket = data.data.etfMarket;
                var etfRenewType = data.data.etfRenewType;
                if (!isNull(acctounts)) {
                    $("#accountId").combotree("loadData", acctounts);
                    var root = $('#accountId').combotree('tree').tree('getRoot');
                    $('#accountId').combotree('setValue', root.id);
                }
                if (!isNull(etfMode)) {
                    $("#etfMode").combobox("loadData", etfMode);
                    $('#etfMode').combobox('selectedIndex', 0); //选中第一个
                }
                if (!isNull(etfType)) {
                    $("#etfType").combobox("loadData", etfType);
                    $('#etfType').combobox('selectedIndex', 0); //选中第一个
                }
                if (!isNull(etfMarket)) {
                    $("#etfMarket").combobox("loadData", etfMarket);
                    $('#etfMarket').combobox('selectedIndex', 0); //选中第一个
                }
                if (!isNull(etfRenewType)) {
                    $("#etfRenewType").combobox("loadData", etfRenewType);
                    $('#etfRenewType').combobox('selectedIndex', 0); //选中第一个
                    $("#etfRenewTypeSz").combobox("loadData", etfRenewType);
                    $('#etfRenewTypeSz').combobox('selectedIndex', 0); //选中第一个
                    $("#etfRenewTypeSh").combobox("loadData", etfRenewType);
                    $('#etfRenewTypeSh').combobox('selectedIndex', 0); //选中第一个
                    $("#etfRenewTypeHk").combobox("loadData", etfRenewType);
                    $('#etfRenewTypeHk').combobox('selectedIndex', 0); //选中第一个
                }
                // doSearchParam();
            }, error: function (data) {
                $.messager.progress('close');
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
}

//查询参数方法
function doSearchParam() {
    $("#mytable").find(".shareCross").hide();
    $("#mytable").find(".future").hide();
    $("#mytableFill").find(".shareCross").hide();
    $("#mytableFill").find(".future").hide();
    $("#mytableCarryOver").find(".shareCross").hide();
    $("#mytableCarryOver").find(".future").hide();
    $.messager.progress({text: '正在加载中...',});
    $.ajax({
            type: "post",
            url: etfmanage + "/param/listInfo",
            dataType: "json",
            data: {
                etfMarket: $("#etfMarket").combobox("getValue"),
                etfType: $("#etfType").combobox("getValue"),
                etfMode: $("#etfMode").combobox("getValue"),
                accountId: getCommbotreeValue("accountId")
            },
            success: function (data) {
                $.messager.progress('close');
                $("#myform").form('clear');//添加之前清空表达信息
                $('#myform').form('enableValidation');//设置验证样式
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                $('#etfOrganizationPrice').combobox('selectedIndex', 0); //选中第一个
                $('#etfRenewType').combobox('selectedIndex', 0); //选中第一个
                $('#etfOrganizationPriceSz').combobox('selectedIndex', 0); //选中第一个
                $('#etfRenewTypeSz').combobox('selectedIndex', 0); //选中第一个
                $('#etfOrganizationPriceSh').combobox('selectedIndex', 0); //选中第一个
                $('#etfRenewTypeSh').combobox('selectedIndex', 0); //选中第一个
                $('#etfOrganizationPriceHk').combobox('selectedIndex', 0); //选中第一个
                $('#etfRenewTypeHk').combobox('selectedIndex', 0); //选中第一个
                if (1 == $("#etfMode").combobox("getValue") && 2 == $("#etfType").combobox("getValue")) {
                    $("#mytable").find(".shareCross").show();
                    $("#mytableFill").find(".shareCross").show();
                    $("#mytableCarryOver").find(".shareCross").show();
                } else {
                    $("#mytable").find(".future").show();
                    $("#mytableFill").find(".future").show();
                    $("#mytableCarryOver").find(".future").show();
                }
                $('#myform').form('load', data.data);//页面赋值
            }, error: function (data) {
                $.messager.progress('close');
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
}

//保存参数信息
function saveParam() {
    //验证表单信息
    if (!$("#myform").form('validate')) { //验证表单信息
        return;
    }
    $.messager.confirm('系统提示', "确定保存ETF参数信息吗？", function (parm) {
        if (!parm) {
            return;
        }
        var paramarry = [];
        $('#myform input').each(function () {
            if (!isNull($(this).attr('param'))) {
                var param = new Object();
                param.code = $(this).attr('param');
                param.value = $(this).val();
                paramarry.push(param);
            }
        });
        dosaveParam(paramarry);
    });
}

function dosaveParam(paramarry) {
    $.ajax({
            type: "post",
            url: etfmanage + "/param/add",
            dataType: "json",
            data: {
                paramarry: JSON.stringify(paramarry),
                etfMode: $("#etfMode").combobox("getValue"),
                etfMarket: $("#etfMarket").combobox("getValue"),
                etfType: $("#etfType").combobox("getValue"),
                accountId: getCommbotreeValue("accountId")
            },
            success: function (data) {
                $.messager.progress('close');
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                $.messager.show({title: '系统提示', msg: data.message});
            }, error: function (data) {
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
}

//删除参数信息
function delParam() {
    $.messager.progress({text: '正在加载中...',});
    $.ajax({
            type: "post",
            url: etfmanage + "/param/del",
            dataType: "json",
            data: {
                etfMarket: $("#etfMarket").combobox("getValue"),
                etfType: $("#etfType").combobox("getValue"),
                etfMode: $("#etfMode").combobox("getValue"),
                accountId: getCommbotreeValue("accountId")
            },
            success: function (data) {
                $.messager.progress('close');
                if (successcode != data.code) {
                    return errorHandle(data);
                }
                $.messager.show({title: '系统提示', msg: data.message});
            }, error: function (data) {
                $.messager.progress('close');
                $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
            }
        }
    );
}
